merge2(nil, y) -> y
merge2(x, nil) -> x
merge2(.2(x, y), .2(u, v)) -> if3(<2(x, u), .2(x, merge2(y, .2(u, v))), .2(u, merge2(.2(x, y), v)))
++2(nil, y) -> y
++2(.2(x, y), z) -> .2(x, ++2(y, z))
if3(true, x, y) -> x
if3(false, x, y) -> x
↳ QTRS
↳ DependencyPairsProof
merge2(nil, y) -> y
merge2(x, nil) -> x
merge2(.2(x, y), .2(u, v)) -> if3(<2(x, u), .2(x, merge2(y, .2(u, v))), .2(u, merge2(.2(x, y), v)))
++2(nil, y) -> y
++2(.2(x, y), z) -> .2(x, ++2(y, z))
if3(true, x, y) -> x
if3(false, x, y) -> x
MERGE2(.2(x, y), .2(u, v)) -> MERGE2(y, .2(u, v))
MERGE2(.2(x, y), .2(u, v)) -> IF3(<2(x, u), .2(x, merge2(y, .2(u, v))), .2(u, merge2(.2(x, y), v)))
MERGE2(.2(x, y), .2(u, v)) -> MERGE2(.2(x, y), v)
++12(.2(x, y), z) -> ++12(y, z)
merge2(nil, y) -> y
merge2(x, nil) -> x
merge2(.2(x, y), .2(u, v)) -> if3(<2(x, u), .2(x, merge2(y, .2(u, v))), .2(u, merge2(.2(x, y), v)))
++2(nil, y) -> y
++2(.2(x, y), z) -> .2(x, ++2(y, z))
if3(true, x, y) -> x
if3(false, x, y) -> x
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
MERGE2(.2(x, y), .2(u, v)) -> MERGE2(y, .2(u, v))
MERGE2(.2(x, y), .2(u, v)) -> IF3(<2(x, u), .2(x, merge2(y, .2(u, v))), .2(u, merge2(.2(x, y), v)))
MERGE2(.2(x, y), .2(u, v)) -> MERGE2(.2(x, y), v)
++12(.2(x, y), z) -> ++12(y, z)
merge2(nil, y) -> y
merge2(x, nil) -> x
merge2(.2(x, y), .2(u, v)) -> if3(<2(x, u), .2(x, merge2(y, .2(u, v))), .2(u, merge2(.2(x, y), v)))
++2(nil, y) -> y
++2(.2(x, y), z) -> .2(x, ++2(y, z))
if3(true, x, y) -> x
if3(false, x, y) -> x
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
++12(.2(x, y), z) -> ++12(y, z)
merge2(nil, y) -> y
merge2(x, nil) -> x
merge2(.2(x, y), .2(u, v)) -> if3(<2(x, u), .2(x, merge2(y, .2(u, v))), .2(u, merge2(.2(x, y), v)))
++2(nil, y) -> y
++2(.2(x, y), z) -> .2(x, ++2(y, z))
if3(true, x, y) -> x
if3(false, x, y) -> x
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
++12(.2(x, y), z) -> ++12(y, z)
POL( ++12(x1, x2) ) = x1
POL( .2(x1, x2) ) = x2 + 1
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
merge2(nil, y) -> y
merge2(x, nil) -> x
merge2(.2(x, y), .2(u, v)) -> if3(<2(x, u), .2(x, merge2(y, .2(u, v))), .2(u, merge2(.2(x, y), v)))
++2(nil, y) -> y
++2(.2(x, y), z) -> .2(x, ++2(y, z))
if3(true, x, y) -> x
if3(false, x, y) -> x
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
MERGE2(.2(x, y), .2(u, v)) -> MERGE2(y, .2(u, v))
MERGE2(.2(x, y), .2(u, v)) -> MERGE2(.2(x, y), v)
merge2(nil, y) -> y
merge2(x, nil) -> x
merge2(.2(x, y), .2(u, v)) -> if3(<2(x, u), .2(x, merge2(y, .2(u, v))), .2(u, merge2(.2(x, y), v)))
++2(nil, y) -> y
++2(.2(x, y), z) -> .2(x, ++2(y, z))
if3(true, x, y) -> x
if3(false, x, y) -> x
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
MERGE2(.2(x, y), .2(u, v)) -> MERGE2(y, .2(u, v))
Used ordering: Polynomial Order [17,21] with Interpretation:
MERGE2(.2(x, y), .2(u, v)) -> MERGE2(.2(x, y), v)
POL( MERGE2(x1, x2) ) = x1
POL( .2(x1, x2) ) = x2 + 1
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
MERGE2(.2(x, y), .2(u, v)) -> MERGE2(.2(x, y), v)
merge2(nil, y) -> y
merge2(x, nil) -> x
merge2(.2(x, y), .2(u, v)) -> if3(<2(x, u), .2(x, merge2(y, .2(u, v))), .2(u, merge2(.2(x, y), v)))
++2(nil, y) -> y
++2(.2(x, y), z) -> .2(x, ++2(y, z))
if3(true, x, y) -> x
if3(false, x, y) -> x
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
MERGE2(.2(x, y), .2(u, v)) -> MERGE2(.2(x, y), v)
POL( MERGE2(x1, x2) ) = x2
POL( .2(x1, x2) ) = x2 + 1
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
merge2(nil, y) -> y
merge2(x, nil) -> x
merge2(.2(x, y), .2(u, v)) -> if3(<2(x, u), .2(x, merge2(y, .2(u, v))), .2(u, merge2(.2(x, y), v)))
++2(nil, y) -> y
++2(.2(x, y), z) -> .2(x, ++2(y, z))
if3(true, x, y) -> x
if3(false, x, y) -> x